// 蜂窝蜜造平台生成代码，如手工更改，请添加到 .beeignore 忽略生成

package com.fowo.api.model.nav.logistics.channel;

import com.fowo.api.common.annotaion.DataObjectType;
import com.fowo.api.common.meta.MetaDataObject;
import com.fowo.api.common.meta.MetaDataObjects;
import com.fowo.api.common.model.PageSearch;
import com.fowo.api.common.mybatis.helper.PageSearchHelper;
import com.fowo.api.common.util.ListUtils;
import com.fowo.api.entity.NavLogisticsChannel;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import lombok.Getter;
import lombok.Setter;
import org.springframework.format.annotation.DateTimeFormat;

@DataObjectType(NavLogisticsChannel.class)
@Setter
@Getter
public class NavLogisticsChannelSearchParamPo extends PageSearch {

  private static MetaDataObject metaDataObject;

  @Override
  public void applySqlSegments() {
    if (metaDataObject == null) {
      metaDataObject =
        ListUtils.find(
          MetaDataObjects.getObjects(),
          o -> "NavLogisticsChannel".equals(o.getName())
        );
    }
    PageSearchHelper.fillSqlSegments(this, metaDataObject);
  }

  @Override
  public void initFinal() {
    super.initFinal();
    applySqlSegments();
  }

  /**
   * 获取关联字段的查询表别名信息
   */
  @Override
  public Map<String, String> getJoinFieldTableAliasMap() {
    Map<String, String> map = new HashMap<>();
    map.put("navLogisticsProviderId", "nlp");
    return map;
  }

  @Override
  public Map<String, OptionalJoinField> getOptionalJoinFields() {
    Map<String, OptionalJoinField> map = new HashMap<>();

    return map;
  }

  /**
   * 指定使用特定的视图过滤条件
   * <p>
   * 有效值包括：
   * </p>
   */
  private String byViewName;

  /**
   * 编号
   */
  private Long id;

  /**
   * 最小编号
   */
  private Long idMin;

  /**
   * 最大编号
   */
  private Long idMax;

  /**
   * 编号 比较(eq)
   */
  private Long idEq;
  /**
   * 编号 比较(neq)
   */
  private Long idNeq;
  /**
   * 编号 比较(gt)
   */
  private Long idGt;
  /**
   * 编号 比较(gte)
   */
  private Long idGte;
  /**
   * 编号 比较(lt)
   */
  private Long idLt;
  /**
   * 编号 比较(lte)
   */
  private Long idLte;
  /**
   * 编号 比较(contains)
   */
  private Long idContains;
  /**
   * 编号 比较(notcontains)
   */
  private Long idNotcontains;
  /**
   * 编号 比较(startswith)
   */
  private Long idStartswith;
  /**
   * 编号 比较(endswith)
   */
  private Long idEndswith;
  /**
   * 编号 比较(isnull)
   */
  private Boolean idIsnull;
  /**
   * 编号 比较(isnotnull)
   */
  private Boolean idIsnotnull;

  /**
   * 最早创建时间
   */
  @DateTimeFormat(pattern = "yyyy-MM-dd")
  private Date createTimeStart;

  /**
   * 最晚创建时间
   */
  @DateTimeFormat(pattern = "yyyy-MM-dd")
  private Date createTimeEnd;

  /**
   * 创建时间 比较(eq)
   */
  private Date createTimeEq;
  /**
   * 创建时间 比较(neq)
   */
  private Date createTimeNeq;
  /**
   * 创建时间 比较(gt)
   */
  private Date createTimeGt;
  /**
   * 创建时间 比较(gte)
   */
  private Date createTimeGte;
  /**
   * 创建时间 比较(lt)
   */
  private Date createTimeLt;
  /**
   * 创建时间 比较(lte)
   */
  private Date createTimeLte;
  /**
   * 创建时间 比较(contains)
   */
  private Date createTimeContains;
  /**
   * 创建时间 比较(notcontains)
   */
  private Date createTimeNotcontains;
  /**
   * 创建时间 比较(startswith)
   */
  private Date createTimeStartswith;
  /**
   * 创建时间 比较(endswith)
   */
  private Date createTimeEndswith;
  /**
   * 创建时间 比较(isnull)
   */
  private Boolean createTimeIsnull;
  /**
   * 创建时间 比较(isnotnull)
   */
  private Boolean createTimeIsnotnull;

  /**
   * 创建人
   */
  private Long createUser;

  /**
   * 最小创建人
   */
  private Long createUserMin;

  /**
   * 最大创建人
   */
  private Long createUserMax;

  /**
   * 创建人 比较(eq)
   */
  private Long createUserEq;
  /**
   * 创建人 比较(neq)
   */
  private Long createUserNeq;
  /**
   * 创建人 比较(gt)
   */
  private Long createUserGt;
  /**
   * 创建人 比较(gte)
   */
  private Long createUserGte;
  /**
   * 创建人 比较(lt)
   */
  private Long createUserLt;
  /**
   * 创建人 比较(lte)
   */
  private Long createUserLte;
  /**
   * 创建人 比较(contains)
   */
  private Long createUserContains;
  /**
   * 创建人 比较(notcontains)
   */
  private Long createUserNotcontains;
  /**
   * 创建人 比较(startswith)
   */
  private Long createUserStartswith;
  /**
   * 创建人 比较(endswith)
   */
  private Long createUserEndswith;
  /**
   * 创建人 比较(isnull)
   */
  private Boolean createUserIsnull;
  /**
   * 创建人 比较(isnotnull)
   */
  private Boolean createUserIsnotnull;

  /**
   * 最早更新时间
   */
  @DateTimeFormat(pattern = "yyyy-MM-dd")
  private Date lastUpdateTimeStart;

  /**
   * 最晚更新时间
   */
  @DateTimeFormat(pattern = "yyyy-MM-dd")
  private Date lastUpdateTimeEnd;

  /**
   * 更新时间 比较(eq)
   */
  private Date lastUpdateTimeEq;
  /**
   * 更新时间 比较(neq)
   */
  private Date lastUpdateTimeNeq;
  /**
   * 更新时间 比较(gt)
   */
  private Date lastUpdateTimeGt;
  /**
   * 更新时间 比较(gte)
   */
  private Date lastUpdateTimeGte;
  /**
   * 更新时间 比较(lt)
   */
  private Date lastUpdateTimeLt;
  /**
   * 更新时间 比较(lte)
   */
  private Date lastUpdateTimeLte;
  /**
   * 更新时间 比较(contains)
   */
  private Date lastUpdateTimeContains;
  /**
   * 更新时间 比较(notcontains)
   */
  private Date lastUpdateTimeNotcontains;
  /**
   * 更新时间 比较(startswith)
   */
  private Date lastUpdateTimeStartswith;
  /**
   * 更新时间 比较(endswith)
   */
  private Date lastUpdateTimeEndswith;
  /**
   * 更新时间 比较(isnull)
   */
  private Boolean lastUpdateTimeIsnull;
  /**
   * 更新时间 比较(isnotnull)
   */
  private Boolean lastUpdateTimeIsnotnull;

  /**
   * 更新人
   */
  private Long lastUpdateUser;

  /**
   * 最小更新人
   */
  private Long lastUpdateUserMin;

  /**
   * 最大更新人
   */
  private Long lastUpdateUserMax;

  /**
   * 更新人 比较(eq)
   */
  private Long lastUpdateUserEq;
  /**
   * 更新人 比较(neq)
   */
  private Long lastUpdateUserNeq;
  /**
   * 更新人 比较(gt)
   */
  private Long lastUpdateUserGt;
  /**
   * 更新人 比较(gte)
   */
  private Long lastUpdateUserGte;
  /**
   * 更新人 比较(lt)
   */
  private Long lastUpdateUserLt;
  /**
   * 更新人 比较(lte)
   */
  private Long lastUpdateUserLte;
  /**
   * 更新人 比较(contains)
   */
  private Long lastUpdateUserContains;
  /**
   * 更新人 比较(notcontains)
   */
  private Long lastUpdateUserNotcontains;
  /**
   * 更新人 比较(startswith)
   */
  private Long lastUpdateUserStartswith;
  /**
   * 更新人 比较(endswith)
   */
  private Long lastUpdateUserEndswith;
  /**
   * 更新人 比较(isnull)
   */
  private Boolean lastUpdateUserIsnull;
  /**
   * 更新人 比较(isnotnull)
   */
  private Boolean lastUpdateUserIsnotnull;

  /**
   * 物流商编号
   */
  private Long navLogisticsProviderId;

  /**
   * 物流商编号 比较(eq)
   */
  private Long navLogisticsProviderIdEq;
  /**
   * 物流商编号 比较(neq)
   */
  private Long navLogisticsProviderIdNeq;
  /**
   * 物流商编号 比较(gt)
   */
  private Long navLogisticsProviderIdGt;
  /**
   * 物流商编号 比较(gte)
   */
  private Long navLogisticsProviderIdGte;
  /**
   * 物流商编号 比较(lt)
   */
  private Long navLogisticsProviderIdLt;
  /**
   * 物流商编号 比较(lte)
   */
  private Long navLogisticsProviderIdLte;
  /**
   * 物流商编号 比较(contains)
   */
  private Long navLogisticsProviderIdContains;
  /**
   * 物流商编号 比较(notcontains)
   */
  private Long navLogisticsProviderIdNotcontains;
  /**
   * 物流商编号 比较(startswith)
   */
  private Long navLogisticsProviderIdStartswith;
  /**
   * 物流商编号 比较(endswith)
   */
  private Long navLogisticsProviderIdEndswith;
  /**
   * 物流商编号 比较(isnull)
   */
  private Boolean navLogisticsProviderIdIsnull;
  /**
   * 物流商编号 比较(isnotnull)
   */
  private Boolean navLogisticsProviderIdIsnotnull;
  /**
   * 物流商编号的名称 比较(eq)
   */
  private String navLogisticsProviderIdNameEq;
  /**
   * 物流商编号的名称 比较(neq)
   */
  private String navLogisticsProviderIdNameNeq;
  /**
   * 物流商编号的名称 比较(gt)
   */
  private String navLogisticsProviderIdNameGt;
  /**
   * 物流商编号的名称 比较(gte)
   */
  private String navLogisticsProviderIdNameGte;
  /**
   * 物流商编号的名称 比较(lt)
   */
  private String navLogisticsProviderIdNameLt;
  /**
   * 物流商编号的名称 比较(lte)
   */
  private String navLogisticsProviderIdNameLte;
  /**
   * 物流商编号的名称 比较(contains)
   */
  private String navLogisticsProviderIdNameContains;
  /**
   * 物流商编号的名称 比较(notcontains)
   */
  private String navLogisticsProviderIdNameNotcontains;
  /**
   * 物流商编号的名称 比较(startswith)
   */
  private String navLogisticsProviderIdNameStartswith;
  /**
   * 物流商编号的名称 比较(endswith)
   */
  private String navLogisticsProviderIdNameEndswith;
  /**
   * 物流商编号的名称 比较(isnull)
   */
  private Boolean navLogisticsProviderIdNameIsnull;
  /**
   * 物流商编号的名称 比较(isnotnull)
   */
  private Boolean navLogisticsProviderIdNameIsnotnull;

  /**
   * 物流商编号(范围搜索)
   */
  private List<Long> navLogisticsProviderIdInList;

  /**
   * 物流商(模糊搜索)
   */
  private String providerName;

  /**
   * 物流商 比较(eq)
   */
  private String providerNameEq;
  /**
   * 物流商 比较(neq)
   */
  private String providerNameNeq;
  /**
   * 物流商 比较(gt)
   */
  private String providerNameGt;
  /**
   * 物流商 比较(gte)
   */
  private String providerNameGte;
  /**
   * 物流商 比较(lt)
   */
  private String providerNameLt;
  /**
   * 物流商 比较(lte)
   */
  private String providerNameLte;
  /**
   * 物流商 比较(contains)
   */
  private String providerNameContains;
  /**
   * 物流商 比较(notcontains)
   */
  private String providerNameNotcontains;
  /**
   * 物流商 比较(startswith)
   */
  private String providerNameStartswith;
  /**
   * 物流商 比较(endswith)
   */
  private String providerNameEndswith;
  /**
   * 物流商 比较(isnull)
   */
  private Boolean providerNameIsnull;
  /**
   * 物流商 比较(isnotnull)
   */
  private Boolean providerNameIsnotnull;

  /**
   * 物流商(精确搜索)
   */
  private List<String> providerNameInList;

  /**
   * 物流渠道编号(模糊搜索)
   */
  private String expressId;

  /**
   * 物流渠道编号 比较(eq)
   */
  private String expressIdEq;
  /**
   * 物流渠道编号 比较(neq)
   */
  private String expressIdNeq;
  /**
   * 物流渠道编号 比较(gt)
   */
  private String expressIdGt;
  /**
   * 物流渠道编号 比较(gte)
   */
  private String expressIdGte;
  /**
   * 物流渠道编号 比较(lt)
   */
  private String expressIdLt;
  /**
   * 物流渠道编号 比较(lte)
   */
  private String expressIdLte;
  /**
   * 物流渠道编号 比较(contains)
   */
  private String expressIdContains;
  /**
   * 物流渠道编号 比较(notcontains)
   */
  private String expressIdNotcontains;
  /**
   * 物流渠道编号 比较(startswith)
   */
  private String expressIdStartswith;
  /**
   * 物流渠道编号 比较(endswith)
   */
  private String expressIdEndswith;
  /**
   * 物流渠道编号 比较(isnull)
   */
  private Boolean expressIdIsnull;
  /**
   * 物流渠道编号 比较(isnotnull)
   */
  private Boolean expressIdIsnotnull;

  /**
   * 物流渠道编号(精确搜索)
   */
  private List<String> expressIdInList;

  /**
   * 物流渠道名称(模糊搜索)
   */
  private String expressName;

  /**
   * 物流渠道名称 比较(eq)
   */
  private String expressNameEq;
  /**
   * 物流渠道名称 比较(neq)
   */
  private String expressNameNeq;
  /**
   * 物流渠道名称 比较(gt)
   */
  private String expressNameGt;
  /**
   * 物流渠道名称 比较(gte)
   */
  private String expressNameGte;
  /**
   * 物流渠道名称 比较(lt)
   */
  private String expressNameLt;
  /**
   * 物流渠道名称 比较(lte)
   */
  private String expressNameLte;
  /**
   * 物流渠道名称 比较(contains)
   */
  private String expressNameContains;
  /**
   * 物流渠道名称 比较(notcontains)
   */
  private String expressNameNotcontains;
  /**
   * 物流渠道名称 比较(startswith)
   */
  private String expressNameStartswith;
  /**
   * 物流渠道名称 比较(endswith)
   */
  private String expressNameEndswith;
  /**
   * 物流渠道名称 比较(isnull)
   */
  private Boolean expressNameIsnull;
  /**
   * 物流渠道名称 比较(isnotnull)
   */
  private Boolean expressNameIsnotnull;

  /**
   * 物流渠道名称(精确搜索)
   */
  private List<String> expressNameInList;

  /**
   * 备注(模糊搜索)
   */
  private String remark;

  /**
   * 备注 比较(eq)
   */
  private String remarkEq;
  /**
   * 备注 比较(neq)
   */
  private String remarkNeq;
  /**
   * 备注 比较(gt)
   */
  private String remarkGt;
  /**
   * 备注 比较(gte)
   */
  private String remarkGte;
  /**
   * 备注 比较(lt)
   */
  private String remarkLt;
  /**
   * 备注 比较(lte)
   */
  private String remarkLte;
  /**
   * 备注 比较(contains)
   */
  private String remarkContains;
  /**
   * 备注 比较(notcontains)
   */
  private String remarkNotcontains;
  /**
   * 备注 比较(startswith)
   */
  private String remarkStartswith;
  /**
   * 备注 比较(endswith)
   */
  private String remarkEndswith;
  /**
   * 备注 比较(isnull)
   */
  private Boolean remarkIsnull;
  /**
   * 备注 比较(isnotnull)
   */
  private Boolean remarkIsnotnull;

  /**
   * 备注(精确搜索)
   */
  private List<String> remarkInList;

  /**
   * 面单设置
   */
  private String faceSheet;

  /**
   * 面单设置 比较(eq)
   */
  private String faceSheetEq;
  /**
   * 面单设置 比较(neq)
   */
  private String faceSheetNeq;
  /**
   * 面单设置 比较(gt)
   */
  private String faceSheetGt;
  /**
   * 面单设置 比较(gte)
   */
  private String faceSheetGte;
  /**
   * 面单设置 比较(lt)
   */
  private String faceSheetLt;
  /**
   * 面单设置 比较(lte)
   */
  private String faceSheetLte;
  /**
   * 面单设置 比较(contains)
   */
  private String faceSheetContains;
  /**
   * 面单设置 比较(notcontains)
   */
  private String faceSheetNotcontains;
  /**
   * 面单设置 比较(startswith)
   */
  private String faceSheetStartswith;
  /**
   * 面单设置 比较(endswith)
   */
  private String faceSheetEndswith;
  /**
   * 面单设置 比较(isnull)
   */
  private Boolean faceSheetIsnull;
  /**
   * 面单设置 比较(isnotnull)
   */
  private Boolean faceSheetIsnotnull;

  /**
   * 面单设置(精确搜索)
   */
  private List<String> faceSheetInList;

  /**
   * 追踪服务商
   */
  private String trackProvider;

  /**
   * 追踪服务商 比较(eq)
   */
  private String trackProviderEq;
  /**
   * 追踪服务商 比较(neq)
   */
  private String trackProviderNeq;
  /**
   * 追踪服务商 比较(gt)
   */
  private String trackProviderGt;
  /**
   * 追踪服务商 比较(gte)
   */
  private String trackProviderGte;
  /**
   * 追踪服务商 比较(lt)
   */
  private String trackProviderLt;
  /**
   * 追踪服务商 比较(lte)
   */
  private String trackProviderLte;
  /**
   * 追踪服务商 比较(contains)
   */
  private String trackProviderContains;
  /**
   * 追踪服务商 比较(notcontains)
   */
  private String trackProviderNotcontains;
  /**
   * 追踪服务商 比较(startswith)
   */
  private String trackProviderStartswith;
  /**
   * 追踪服务商 比较(endswith)
   */
  private String trackProviderEndswith;
  /**
   * 追踪服务商 比较(isnull)
   */
  private Boolean trackProviderIsnull;
  /**
   * 追踪服务商 比较(isnotnull)
   */
  private Boolean trackProviderIsnotnull;

  /**
   * 追踪服务商(精确搜索)
   */
  private List<String> trackProviderInList;

  /**
   * track123查询承运商
   */
  private String track123SearchProvider;

  /**
   * track123查询承运商 比较(eq)
   */
  private String track123SearchProviderEq;
  /**
   * track123查询承运商 比较(neq)
   */
  private String track123SearchProviderNeq;
  /**
   * track123查询承运商 比较(gt)
   */
  private String track123SearchProviderGt;
  /**
   * track123查询承运商 比较(gte)
   */
  private String track123SearchProviderGte;
  /**
   * track123查询承运商 比较(lt)
   */
  private String track123SearchProviderLt;
  /**
   * track123查询承运商 比较(lte)
   */
  private String track123SearchProviderLte;
  /**
   * track123查询承运商 比较(contains)
   */
  private String track123SearchProviderContains;
  /**
   * track123查询承运商 比较(notcontains)
   */
  private String track123SearchProviderNotcontains;
  /**
   * track123查询承运商 比较(startswith)
   */
  private String track123SearchProviderStartswith;
  /**
   * track123查询承运商 比较(endswith)
   */
  private String track123SearchProviderEndswith;
  /**
   * track123查询承运商 比较(isnull)
   */
  private Boolean track123SearchProviderIsnull;
  /**
   * track123查询承运商 比较(isnotnull)
   */
  private Boolean track123SearchProviderIsnotnull;

  /**
   * track123查询承运商(精确搜索)
   */
  private List<String> track123SearchProviderInList;

  /**
   * track123查询跟踪号
   */
  private String track123SearchNo;

  /**
   * track123查询跟踪号 比较(eq)
   */
  private String track123SearchNoEq;
  /**
   * track123查询跟踪号 比较(neq)
   */
  private String track123SearchNoNeq;
  /**
   * track123查询跟踪号 比较(gt)
   */
  private String track123SearchNoGt;
  /**
   * track123查询跟踪号 比较(gte)
   */
  private String track123SearchNoGte;
  /**
   * track123查询跟踪号 比较(lt)
   */
  private String track123SearchNoLt;
  /**
   * track123查询跟踪号 比较(lte)
   */
  private String track123SearchNoLte;
  /**
   * track123查询跟踪号 比较(contains)
   */
  private String track123SearchNoContains;
  /**
   * track123查询跟踪号 比较(notcontains)
   */
  private String track123SearchNoNotcontains;
  /**
   * track123查询跟踪号 比较(startswith)
   */
  private String track123SearchNoStartswith;
  /**
   * track123查询跟踪号 比较(endswith)
   */
  private String track123SearchNoEndswith;
  /**
   * track123查询跟踪号 比较(isnull)
   */
  private Boolean track123SearchNoIsnull;
  /**
   * track123查询跟踪号 比较(isnotnull)
   */
  private Boolean track123SearchNoIsnotnull;

  /**
   * track123查询跟踪号(精确搜索)
   */
  private List<String> track123SearchNoInList;

  /**
   * 运费模板(模糊搜索)
   */
  private String freightTemplate;

  /**
   * 运费模板 比较(eq)
   */
  private String freightTemplateEq;
  /**
   * 运费模板 比较(neq)
   */
  private String freightTemplateNeq;
  /**
   * 运费模板 比较(gt)
   */
  private String freightTemplateGt;
  /**
   * 运费模板 比较(gte)
   */
  private String freightTemplateGte;
  /**
   * 运费模板 比较(lt)
   */
  private String freightTemplateLt;
  /**
   * 运费模板 比较(lte)
   */
  private String freightTemplateLte;
  /**
   * 运费模板 比较(contains)
   */
  private String freightTemplateContains;
  /**
   * 运费模板 比较(notcontains)
   */
  private String freightTemplateNotcontains;
  /**
   * 运费模板 比较(startswith)
   */
  private String freightTemplateStartswith;
  /**
   * 运费模板 比较(endswith)
   */
  private String freightTemplateEndswith;
  /**
   * 运费模板 比较(isnull)
   */
  private Boolean freightTemplateIsnull;
  /**
   * 运费模板 比较(isnotnull)
   */
  private Boolean freightTemplateIsnotnull;

  /**
   * 运费模板(精确搜索)
   */
  private List<String> freightTemplateInList;

  /**
   * 最高报关金额(模糊搜索)
   */
  private String maxDeclareAmount;

  /**
   * 最高报关金额 比较(eq)
   */
  private String maxDeclareAmountEq;
  /**
   * 最高报关金额 比较(neq)
   */
  private String maxDeclareAmountNeq;
  /**
   * 最高报关金额 比较(gt)
   */
  private String maxDeclareAmountGt;
  /**
   * 最高报关金额 比较(gte)
   */
  private String maxDeclareAmountGte;
  /**
   * 最高报关金额 比较(lt)
   */
  private String maxDeclareAmountLt;
  /**
   * 最高报关金额 比较(lte)
   */
  private String maxDeclareAmountLte;
  /**
   * 最高报关金额 比较(contains)
   */
  private String maxDeclareAmountContains;
  /**
   * 最高报关金额 比较(notcontains)
   */
  private String maxDeclareAmountNotcontains;
  /**
   * 最高报关金额 比较(startswith)
   */
  private String maxDeclareAmountStartswith;
  /**
   * 最高报关金额 比较(endswith)
   */
  private String maxDeclareAmountEndswith;
  /**
   * 最高报关金额 比较(isnull)
   */
  private Boolean maxDeclareAmountIsnull;
  /**
   * 最高报关金额 比较(isnotnull)
   */
  private Boolean maxDeclareAmountIsnotnull;

  /**
   * 最高报关金额(精确搜索)
   */
  private List<String> maxDeclareAmountInList;

  /**
   * 收件人邮箱来源
   */
  private String receiptEmailSource;

  /**
   * 收件人邮箱来源 比较(eq)
   */
  private String receiptEmailSourceEq;
  /**
   * 收件人邮箱来源 比较(neq)
   */
  private String receiptEmailSourceNeq;
  /**
   * 收件人邮箱来源 比较(gt)
   */
  private String receiptEmailSourceGt;
  /**
   * 收件人邮箱来源 比较(gte)
   */
  private String receiptEmailSourceGte;
  /**
   * 收件人邮箱来源 比较(lt)
   */
  private String receiptEmailSourceLt;
  /**
   * 收件人邮箱来源 比较(lte)
   */
  private String receiptEmailSourceLte;
  /**
   * 收件人邮箱来源 比较(contains)
   */
  private String receiptEmailSourceContains;
  /**
   * 收件人邮箱来源 比较(notcontains)
   */
  private String receiptEmailSourceNotcontains;
  /**
   * 收件人邮箱来源 比较(startswith)
   */
  private String receiptEmailSourceStartswith;
  /**
   * 收件人邮箱来源 比较(endswith)
   */
  private String receiptEmailSourceEndswith;
  /**
   * 收件人邮箱来源 比较(isnull)
   */
  private Boolean receiptEmailSourceIsnull;
  /**
   * 收件人邮箱来源 比较(isnotnull)
   */
  private Boolean receiptEmailSourceIsnotnull;

  /**
   * 收件人邮箱来源(精确搜索)
   */
  private List<String> receiptEmailSourceInList;

  /**
   * 收件人邮箱(模糊搜索)
   */
  private String receiptEmail;

  /**
   * 收件人邮箱 比较(eq)
   */
  private String receiptEmailEq;
  /**
   * 收件人邮箱 比较(neq)
   */
  private String receiptEmailNeq;
  /**
   * 收件人邮箱 比较(gt)
   */
  private String receiptEmailGt;
  /**
   * 收件人邮箱 比较(gte)
   */
  private String receiptEmailGte;
  /**
   * 收件人邮箱 比较(lt)
   */
  private String receiptEmailLt;
  /**
   * 收件人邮箱 比较(lte)
   */
  private String receiptEmailLte;
  /**
   * 收件人邮箱 比较(contains)
   */
  private String receiptEmailContains;
  /**
   * 收件人邮箱 比较(notcontains)
   */
  private String receiptEmailNotcontains;
  /**
   * 收件人邮箱 比较(startswith)
   */
  private String receiptEmailStartswith;
  /**
   * 收件人邮箱 比较(endswith)
   */
  private String receiptEmailEndswith;
  /**
   * 收件人邮箱 比较(isnull)
   */
  private Boolean receiptEmailIsnull;
  /**
   * 收件人邮箱 比较(isnotnull)
   */
  private Boolean receiptEmailIsnotnull;

  /**
   * 收件人邮箱(精确搜索)
   */
  private List<String> receiptEmailInList;

  /**
   * 状态
   */
  private String status;

  /**
   * 状态 比较(eq)
   */
  private String statusEq;
  /**
   * 状态 比较(neq)
   */
  private String statusNeq;
  /**
   * 状态 比较(gt)
   */
  private String statusGt;
  /**
   * 状态 比较(gte)
   */
  private String statusGte;
  /**
   * 状态 比较(lt)
   */
  private String statusLt;
  /**
   * 状态 比较(lte)
   */
  private String statusLte;
  /**
   * 状态 比较(contains)
   */
  private String statusContains;
  /**
   * 状态 比较(notcontains)
   */
  private String statusNotcontains;
  /**
   * 状态 比较(startswith)
   */
  private String statusStartswith;
  /**
   * 状态 比较(endswith)
   */
  private String statusEndswith;
  /**
   * 状态 比较(isnull)
   */
  private Boolean statusIsnull;
  /**
   * 状态 比较(isnotnull)
   */
  private Boolean statusIsnotnull;

  /**
   * 状态(精确搜索)
   */
  private List<String> statusInList;

  /**
   * 表单名称
   */
  private String formName;

  /**
   * 工作流状态
   */
  private Integer wfStatus;
}
